#include <stdio.h>

void my_strcat(char *dest, char *src){
	// 先找到目标字符串中 '\0' 的下标
	int i = 0;
	while(dest[i])
		i++;
	// 开始追加
	int j = 0;
	while(src[j])
		dest[i++] = src[j++];
	// 记得将 src 的 '\0' 也追加到 dest 后面 
	dest[i] = src[j];
	return;
}

int main(int argc, const char *argv[])
{
	char s1[20] = "hello";
	char s2[20] = "beijing";

	printf("追加前:s1 = [%s]\n", s1); // hello
	printf("追加前:s2 = [%s]\n", s2); // beijing 

	my_strcat(s1, s2);

	printf("追加后:s1 = [%s]\n", s1); // hellobeijing
	printf("追加后:s2 = [%s]\n", s2); // beijing

	my_strcat(s1, " abc");
	printf("追加后:s1 = [%s]\n", s1); // hellobeijing abc

	return 0;
}
